package com.demo2.springioc.controller;


import com.demo2.springioc.component.ComponentDemo;
import com.demo2.springioc.configuration.ConfigurationDemo;
import com.demo2.springioc.repository.RepositoryDemo;
import com.demo2.springioc.service.ServiceDemo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;



@RestController
@Controller
@ResponseBody
public class ControllerDemo {

//    这里就是控制器的控件， 用于客户端访问的入口


//    非启动类中使用 bean 来获取对象

    // 属性注入
//    @Autowired
//    ComponentDemo componentDemo;
//
//    ConfigurationDemo configurationDemo;
//    // 构造方法注入
//    @Autowired
//    public ControllerDemo(ConfigurationDemo configurationDemo) {
//        this.configurationDemo = configurationDemo;
//    }



//    普通方法注入
//    ServiceDemo serviceDemo;
//    RepositoryDemo repositoryDemo;
//    @Autowired
//    public  void setFunc(ServiceDemo serviceDemo, RepositoryDemo repositoryDemo) {
//        this.serviceDemo= serviceDemo;
//        this.repositoryDemo = repositoryDemo;
//    }
//
    public void Controller() {

        System.out.println("hello controller");

    }


    //        componentDemo.component();
//        configurationDemo.configurationDemo();
//
//        serviceDemo.service();
//        repositoryDemo.repository();

}
